package com.learning.demos.jvmgc;

/**
 * @author adolphw
 *     1 虚拟机栈中引用的对象（局部变量表）
 *     2 方法区中的类静态属性引用的对象
 *     3 方法去中常量引用的对象
 *     4 本地方法栈中JNI（native方法）引用的对象
 */
public class GCRootDemo {
    private byte[] bytes = new byte[100 * 1024 * 1024];
    private static GCRootDemo g2;
    private static final GCRootDemo g3 = new GCRootDemo();

    public static void m1() {
        GCRootDemo gcRootDemo = new GCRootDemo();
        System.gc();
        System.out.println("第一次gc完成");
    }

    public static void main(String[] args) {
        m1();
    }

}
